#ifndef __htmlpop_h__
#define __htmlpop_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

/* header files for imported files */
#include "document.h"

#ifndef __IHTMLPopup_FWD_DEFINED__
#define __IHTMLPopup_FWD_DEFINED__
typedef interface IHTMLPopup IHTMLPopup;
#endif     /* __IHTMLPopup_FWD_DEFINED__ */

#ifndef __IHTMLPopup_INTERFACE_DEFINED__

#define __IHTMLPopup_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLPopup;


MIDL_INTERFACE("3050f666-98b5-11cf-bb82-00aa00bdce0b")
IHTMLPopup : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE show(
            /* [in] */ long x,/* [in] */ long y,/* [in] */ long w,/* [in] */ long h,/* [in] */ VARIANT* pElement) = 0;

    virtual HRESULT STDMETHODCALLTYPE hide(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_document(
         /* [out] */ IHTMLDocument* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_isOpen(
         /* [out] */ VARIANT_BOOL * p) = 0;

};

#endif     /* __IHTMLPopup_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLPopup;



EXTERN_C const GUID DIID_DispHTMLPopup;


#ifndef _CHTMLPopup_PROPDESCS_
EXTERN_C const PROPERTYDESC_METHOD s_methdescCHTMLPopupshow;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCHTMLPopuphide;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCHTMLPopupdocument;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCHTMLPopupisOpen;

#endif


#endif /*__htmlpop_h__*/

